//
//  TPNavigationBarView.h
//  Pods
//
//  Created by caixun on 15/11/6.
//
//

#import <UIKit/UIKit.h>
#import "TPButton.h"


// 这个宏定义拿出来为了让倒入这个类的其他类可以使用这个宏定义
#define TP_NavBar_W (screenW)   /// NavBar的宽度
#define TP_NavBar_H (64)        /// NavBar的高度

#pragma mark - 屏幕的高和宽，物理宽度
#define screenH   ([UIScreen mainScreen].bounds.size.height)
#define screenW   ([UIScreen mainScreen].bounds.size.width)

@interface TPNavigationBarView : UIView


@property (nonatomic, strong) UIImageView *imgvBackGround; /// 背景图片视图，换肤用
@property (nonatomic, strong) UILabel *labelTitle; /// 标题
@property (nonatomic, strong) UIView *viewBottomLine; /// 底部描边
@property (nonatomic, strong) TPButton *btnLeft;  /// 左边按钮
@property (nonatomic, strong) TPButton *btnRight; /// 右侧按钮，适用右侧只有一个按钮时使用
@property (nonatomic, strong) id idNavTitle; /// 添加动态设置标题方法，idNavTitle 目前支持String、View

/// 根据title创建导航栏，如无title则可以传@""，之后由属性赋值
- (id)initWithTitle:(NSString *)strTitle;

/// 创建左侧按钮，设为@“”表示没有标题，只有返回箭头；设为其他字符串时表示既有返回箭头又有标题，传UIImage，设置image
- (void)createNavLeftBtnWithItem:(id)idItem;

/// 创建右侧按钮，idItem为NSString类型，设置标题；UIImage类型，设置image，右侧只有一个按钮时使用
- (void)createNavRightBtnWithItem:(id)idItem;


@end
